package com.itheima.day12;



import java.io.*;
import java.util.Properties;

/*分析以下需求，并用代码实现
        1.已知模块跟路径下有一个a.txt文件 且有一些数据
        2.数据如下:
        唠嗑晕,18
        杜子腾,19
        3.要求将这些数据读取出来,且每一行数据都存入到一个 Student 对象中
        4.使用对象操作流 将这些对象都序列化到 D:\\data.txt文件中
        5.使用对象操作类 将D:\\data.txt文件中的对象反序列化出来,并打印到控制台*/
public class Demo2 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        BufferedReader br=new BufferedReader(new FileReader("zuoye\\b.txt"));
        //对象操作序列化
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("zuoye\\c.txt"));
        String s;
        while ((s = br.readLine())!=null){
            String[] split = s.split("\\,");
            Student student=new Student();
            student.setName(split[0]);
            student.setAge(split[1]);
            oos.writeObject(student);
            oos.flush();
        }
        br.close();
        oos.close();

        //反序列化 打印到控制台
        ObjectInputStream  ois=new ObjectInputStream(new FileInputStream("zuoye\\c.txt"));
        while (true){
            try {
                Student o = (Student)ois.readObject();
                System.out.println(o);
            } catch (IOException e) {
              break;
            }
        }
        ois.close();
    }
}
